
// 1、导入所需要的模块
const fs = require('fs')
const http = require('http')
const path = require('path')

// 2、创建基本的web服务器
// 创建web服务器
const server = http.createServer()

// 监听web服务器的request事件
server.on('request' , (req,res)=>{
  // 获取到客户端请求到的url地址
  const url = req.url

  let fpath = ''
  if(url == '/'){
    fpath = path.join(__dirname , '../code/case/index.html')
  }else{
    fpath = path.join(__dirname , '../code/case/',url)
  }
 
  // 把请求到的url地址映射为具体文件的存放路径
  // const fpath = path.join(__dirname , '../code/case/',url)

  // console.log(fpath)
  fs.readFile(fpath ,'utf-8' , (err , dataStr)=>{
    if(err){
      return res.end('404 not found')
    }
    res.end(dataStr)
})
})

// 启动web服务器
server.listen(8080 , ()=>{
  console.log('server listen at http:/127.0.0.1:8080')
})
// 3、将资源的请求url地址映射为文件的存放路径
// 4、读取文件内容并响应给客户端
// 5、优化资源的请求路径